<?php
class user_model extends CI_Model {

	public function __construct()
	{
		$this->load->database();
	}
	
	public function get_user()
	{
		$query = $this->db->get('users');
		/*
		foreach ($query->result() as $row)
		{
		    echo $row->title;
		}
		*/		
		return $query->result_array();
	}
	
	public function get_user_id($userid)
	{
		#$this -> db -> select('id, username, password','Admin','Lehrer');
   		$this -> db -> from('users');
		$this -> db -> where('id', $userid);
		
		$query = $this -> db -> get();
		
		return $query->row_array();
	}
	
	public function set_user()
	{
		$this->load->helper('url');

		$ID = url_title($this->input->post('Username'), 'dash', TRUE);

		if ($this->input->post('Admin') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $admin = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $admin = 0;
		}  
		
		if ($this->input->post('Lehrer') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $lehrer = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $lehrer = 0;
		} 
		
		if ($this->input->post('Schueler') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $schueler = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $schueler = 0;
		}  

		$password = MD5($this->input->post('Password'));
		
		$data = array(
			'username' => $this->input->post('Username'),
			'ID' => $ID,
			'Admin' => $admin,
			'Lehrer' => $lehrer,
			'Schueler' => $schueler,
			'Password' => $password
		);
		
		return $this->db->insert('users', $data);
	}
	
	public function validate_user($userid)
	{
		$this->load->helper('url');
		
		if ($this->input->post('Admin') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $admin = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $admin = 0;
		}  
		
		if ($this->input->post('Lehrer') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $lehrer = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $lehrer = 0;
		}
		
		if ($this->input->post('Schueler') == "on" ){
		  // checkbox wurde "ausgewählt"
		  $schueler = 1;
		} else{
		  // checkbox wurde nicht "ausgewählt"
		  $schueler = 0;
		}  
		
		#$ID = url_title($this->input->post('username'), 'dash', TRUE);
		if ($this->input->post('Password') == '')
		{
			$data = array(
				'username' => $this->input->post('Username'),
				'Admin' => $admin,
				'Lehrer' => $lehrer,
				'Schueler' => $schueler
				);
			$where = array('id' => $userid);
			return $this->db->update('users',$data,$where);
		}
		else 
		{
			$data = array(
				'username' => $this->input->post('Username'),
				'Admin' => $admin,
				'Lehrer' => $lehrer,
				'Schueler' => $schueler,
				'Password' => MD5($this->input->post('Password'))
				);
			$where = array('id' => $userid);
			return $this->db->update('users',$data,$where);
		}
	}

	public function change_user($userid)
	{
		$this->load->helper('url');
		
		if ($this->input->post('Password') <> '')
		{
			$data = array(
				'Password' => MD5($this->input->post('Password'))
				);
			$where = array('id' => $userid);
			return $this->db->update('users',$data,$where);	
		}
	}
	
	public function get_all($limit,$offset)
	{
		$this->db->limit($limit,$offset);
		$query = $this->db->get('users');
		return $query->result_array();
	}

	public function get_count()
	{
		return $this->db->count_all_results('users');
	}
}
?>